/**
 * 操作日志
 * @constructor
 */

function Log() {
}
Log.init = function () {
    //日期区间选择
    laydate.render({
        elem: '#date_BeginDate',
        theme: 'molv',
        range: true,
    });


    bindDictionaryselect();
//表单绑定
    $('#tableList').bootstrapTable({
        url: '/log/tableSearch',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : true, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "10",
        pagination: true, // 是否分页
        sortable: true, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: true,
        showRefresh: true,
        ajaxOptions: {				//ajax请求的附带参数
            data: this.data
        },
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var startTime = null;
            var endTime =null;
            var BeginDate = $('#date_BeginDate').val();
            console.log("BeginDate:",BeginDate);
            if (BeginDate != null && BeginDate != "") {
                startTime = BeginDate.split(" - ")[0]+" 00:00:00";
                endTime = BeginDate.split(" - ")[1]+" 23:59:59";
            }

            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                startTime:startTime,
                endTime:endTime,
                logType: $('#select_Dictionary').val(), // 请求时向服务端传递的参数

            };
            return query_params;
        },
        columns: [
            {
                //field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                    //return index+1;
                }
            },
            { field: 'createTime',width: 140, title: '操作时间',align: 'center'},
            { field: 'logTypeName', title: '操作类型',align: 'center'},
            { field: 'userName', title: '操作用户',align: 'center'},
            { field: 'logContent', title: '操作内容',align: 'center'},
        ]
    });
    //table.setQueryParams({'beginTime': $("#beginTime").val()});
}

//查询方法****************************
function doSearch() {
    // $('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}
//重置****************************
function doRest() {
    $("#date_BeginDate").val("");
    $("#select_Dictionary").val("");

    //$('#tableList').bootstrapTable(('refresh')); // 很重要的一步，刷新url！
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}
//增加方法****************************
var Action="";
var Id=0;
var pxt="/orderList"; //控制器名称

//操作相关方法****************************
function actionRecord(data,type) {
    var postdata ={};
    if(type=="notify")
    {
        swal({
            title: "通知客户",
            text: "是否确认要发送通知?",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "发送",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
            //点击删除之后此处进行传递后台
            //创建传递的参数
            postdata = {
                action:"notify",
                id: data.id,
            };
            notify(postdata);

        });
    }
    else if(type=="notifyPay")
    {
        swal({
            title: "发送支付地址",
            text: "是否确认要发送支付地址?",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "发送",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
            //点击删除之后此处进行传递后台
            //创建传递的参数
            postdata = {
                action:"notifyPay",
                id: data.id,
            };
            notify(postdata);

        });
    }
}
//绑定下拉 ***************
function bindDictionaryselect() {

    $.ajax({
        url: "/log/getDictionary?logKey=logType",
        type: "get",
        contentType: "application/json",
        dataType: "json",
        success: function (data) {
            var ddl1 = $("#select_Dictionary");
            //删除节点
            $("#select_Dictionary option").remove();
            //转成Json对象
            // var result = eval(data.data);
            var result = eval(data);
            var opt1 = $("<option value=''></option>").text("--请选择--").val("");

            ddl1.append(opt1);

            //循环遍历 下拉框绑定
            $(result).each(function (index,value) {
                //添加option 对应Json对象名称
                    opt1 = $("<option></option>").text(" "+value.name).val(value.id);
                    ddl1.append(opt1);


            });
        },
        error: function () {
            // alert("Error");
        }
    });

}

//*****************************************************************************************
